package com.example.ipcdemo

import android.os.Parcel
import android.os.Parcelable

/**
 * 方法的参数类
 */
class Parameters() :Parcelable {
    //参数类型class
   lateinit var type:String

   //参数值json序列化后的字符串
   lateinit var value:String

    constructor(parcel: Parcel) : this() {
        //断言一定不为空
        type = parcel.readString()!!
        value = parcel.readString()!!
    }

    override fun writeToParcel(parcel: Parcel, flags: Int) {
        parcel.writeString(type)
        parcel.writeString(value)
    }

    override fun describeContents(): Int {
        return 0
    }

    companion object CREATOR : Parcelable.Creator<Parameters> {
        override fun createFromParcel(parcel: Parcel): Parameters {
            return Parameters(parcel)
        }

        override fun newArray(size: Int): Array<Parameters?> {
            return arrayOfNulls(size)
        }
    }


}